/*
 * 
 */
package co.edu.udistrital.erpgrid.bd.modelo.pojo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


/**
 * La Clase de persistencia para la entidad grid_nodos.
 */
@Entity
@Table(name="grid_nodos")
public class GridNodo extends GenericTable implements Serializable {
	
	/** La Constante serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**
	 * El id.
	 * @uml.property  name="id"
	 */
	@Id
	@SequenceGenerator(name="GRID_NODOS_ID_GENERATOR", sequenceName="GRID_NODOS_ID_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="GRID_NODOS_ID_GENERATOR")
	@Column(name="id", unique=true)
	private Integer id;

	/**
	 * La ip.
	 * @uml.property  name="ip"
	 */
	@Column(name="ip", nullable=false, length=20)
	private String ip;

	/**
	 * El jar.
	 * @uml.property  name="jar"
	 */
	@Column(name="jar", nullable=false)
	private String jar;

	//bi-directional one-to-one association to Estado
	/**
	 * El estado.
	 * @uml.property  name="estado"
	 * @uml.associationEnd  
	 */
	@OneToOne
	@JoinColumn(name="estado", nullable=false)
	private Estado estado;
	
	/**
	 * El indice.
	 * @uml.property  name="indice"
	 */
	@Column(name="indice")
	private Integer indice;

    /**
     * Nueva instancia de grid nodo.
     */
    public GridNodo() {
    }

	/**
	 * Obtiene el id.
	 * @return  el id
	 * @uml.property  name="id"
	 */
	public Integer getId() {
		return this.id;
	}

	/**
	 * Establece el id.
	 * @param id  el nuevo id
	 * @uml.property  name="id"
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * Obtiene la ip.
	 * @return  la ip
	 * @uml.property  name="ip"
	 */
	public String getIp() {
		return this.ip;
	}

	/**
	 * Establece el ip.
	 * @param ip  el nuevo ip
	 * @uml.property  name="ip"
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}

	/**
	 * Obtiene el jar.
	 * @return  el jar
	 * @uml.property  name="jar"
	 */
	public String getJar() {
		return this.jar;
	}

	/**
	 * Establece el jar.
	 * @param jar  el nuevo jar
	 * @uml.property  name="jar"
	 */
	public void setJar(String jar) {
		this.jar = jar;
	}

	/**
	 * Obtiene el estado.
	 * @return  el estado
	 * @uml.property  name="estado"
	 */
	public Estado getEstado() {
		return estado;
	}

	/**
	 * Establece el estado.
	 * @param estado  el nuevo estado
	 * @uml.property  name="estado"
	 */
	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	/**
	 * Obtiene el indice.
	 * @return  el indice
	 * @uml.property  name="indice"
	 */
	public Integer getIndice() {
		return indice;
	}

	/**
	 * Establece el indice.
	 * @param indice  el nuevo indice
	 * @uml.property  name="indice"
	 */
	public void setIndice(Integer indice) {
		this.indice = indice;
	}
	
	
	
}